<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="Hexo Theme Redefine">
    
    <meta name="author" content="冷武汶">
    <!-- preconnect -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link rel="preconnect" href="https://evan.beee.top" crossorigin>
    
    <!--- Seo Part-->
    
    <link rel="canonical" href="http://example.com/2023/04/28/kali暴力破解wifi密码完整步骤记录/"/>
    <meta name="robots" content="index,follow">
    <meta name="googlebot" content="index,follow">
    <meta name="revisit-after" content="1 days">
    
        <meta name="description" content="基础环境及前置说明1.win10 电脑 2.VMware 虚拟机 3.Kali-linux 镜像  支持监听模式的无线网卡  5.wifi 密码字典文件 所谓暴力破解就是穷举法，将密码字典中每一个密码依次去与握手包中的密码进行匹配，直到匹配成功，能否成功破解 wifi 密码取决于密码字典本身是否包含了这个密码。 连接无线网卡1 Kali-linux 连接无线网卡：虚拟机-可移动设备-连接网卡。">
<meta property="og:type" content="article">
<meta property="og:title" content="Kali暴力破解wifi密码完整步骤记录">
<meta property="og:url" content="http://example.com/2023/04/28/Kali%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3wifi%E5%AF%86%E7%A0%81%E5%AE%8C%E6%95%B4%E6%AD%A5%E9%AA%A4%E8%AE%B0%E5%BD%95/index.html">
<meta property="og:site_name" content="hi">
<meta property="og:description" content="基础环境及前置说明1.win10 电脑 2.VMware 虚拟机 3.Kali-linux 镜像  支持监听模式的无线网卡  5.wifi 密码字典文件 所谓暴力破解就是穷举法，将密码字典中每一个密码依次去与握手包中的密码进行匹配，直到匹配成功，能否成功破解 wifi 密码取决于密码字典本身是否包含了这个密码。 连接无线网卡1 Kali-linux 连接无线网卡：虚拟机-可移动设备-连接网卡。">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="http://example.com/images/kali/image1.png">
<meta property="og:image" content="http://example.com/images/kali/image2.png">
<meta property="og:image" content="http://example.com/images/kali/image3.png">
<meta property="og:image" content="http://example.com/images/kali/image4.png">
<meta property="og:image" content="http://example.com/images/kali/image5.png">
<meta property="og:image" content="http://example.com/images/kali/image6.png">
<meta property="og:image" content="http://example.com/images/kali/image7.png">
<meta property="og:image" content="http://example.com/images/kali/image8.png">
<meta property="og:image" content="http://example.com/images/kali/image9.png">
<meta property="og:image" content="http://example.com/images/kali/image10.png">
<meta property="og:image" content="http://example.com/images/kali/image11.png">
<meta property="og:image" content="http://example.com/images/kali/image12.png">
<meta property="article:published_time" content="2023-04-28T02:52:48.000Z">
<meta property="article:modified_time" content="2023-04-28T03:24:15.155Z">
<meta property="article:author" content="武汶">
<meta property="article:tag" content="技术">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="http://example.com/images/kali/image1.png">
    
    <!--- Icon Part-->
    <link rel="icon" type="image/png" href="/images/avatar.jpg" sizes="192x192">
    <link rel="apple-touch-icon" sizes="180x180" href="/images/avatar.jpg">
    <meta name="theme-color" content="#A31F34">
    <link rel="shortcut icon" href="/images/avatar.jpg">
    <!--- Page Info-->
    
    <title>
        
            Kali暴力破解wifi密码完整步骤记录 -
        
        hi
    </title>
    
<link rel="stylesheet" href="/css/style.css">

    
<link rel="stylesheet" href="/assets/fonts.css">

    <!--- Font Part-->
    
    
    
        <link href="" rel="stylesheet">
    
    

    <!--- Inject Part-->
    
    <script id="hexo-configurations">
    let Global = window.Global || {};
    Global.hexo_config = {"hostname":"example.com","root":"/","language":"zh-CN"};
    Global.theme_config = {"articles":{"style":{"font_size":"16px","line_height":1.5,"image_border_radius":"14px","image_alignment":"center","image_caption":false,"link_icon":true},"word_count":{"enable":true,"count":true,"min2read":true},"author_label":{"enable":true,"auto":false,"list":[""]},"code_block":{"copy":true,"style":"mac","font":{"enable":false,"family":null,"url":null}},"toc":{"enable":true,"max_depth":3,"number":false,"expand":true,"init_open":true},"copyright":false,"lazyload":true,"recommendation":{"enable":false,"title":"推荐阅读","limit":3,"placeholder":"/images/wallhaven-wqery6-light.webp","skip_dirs":[]},"powered":false},"colors":{"primary":"#A31F34","secondary":null},"global":{"fonts":{"chinese":{"enable":true,"family":null,"url":null},"english":{"enable":false,"family":null,"url":null}},"content_max_width":"1000px","sidebar_width":"210px","hover":{"shadow":true,"scale":false},"scroll_progress":{"bar":false,"percentage":true},"busuanzi_counter":{"enable":false,"site_pv":true,"site_uv":true,"post_pv":true},"pjax":false,"open_graph":true},"home_banner":{"enable":true,"image":{"light":"/images/wallhaven-wqery6-light.webp","dark":"/images/wallhaven-wqery6-dark.webp"},"title":"Hi","subtitle":{"text":["貴方はいつ あのすっごく会いたい人に会いに行くかな"],"hitokoto":{"enable":false,"api":"https://v1.hitokoto.cn"},"typing_speed":100,"backing_speed":80,"starting_delay":500,"backing_delay":1500,"loop":true,"smart_backspace":true},"text_color":{"light":"#fff","dark":"#d1d1b6"},"text_style":{"title_size":"2.6rem","subtitle_size":"1.4rem","line_height":1.2},"custom_font":{"enable":false,"family":null,"url":null},"social_links":{"enable":true,"links":{"github":null,"instagram":null,"zhihu":null,"twitter":null,"email":"1161839630@qq.com"}}},"plugins":{"feed":{"enable":false},"aplayer":{"enable":false,"type":"mini","audios":[{"name":null,"artist":null,"url":null,"cover":null}]},"mermaid":{"enable":false,"version":"9.3.0"}},"version":"2.1.2","navbar":{"auto_hide":true,"color":{"left":"#f78736","right":"#367df7","transparency":12},"links":{"Home":{"path":"/","icon":"fa-regular fa-house"},"About":{"icon":"fa-regular fa-user","path":"/about"},"Links":{"icon":"fa-regular fa-link","submenus":{"chatgpt":"http://www.lengwuwen.cn"}}},"search":{"enable":false,"preload":true}},"page_templates":{"friends_column":2,"tags_style":"blur"},"home":{"sidebar":{"enable":true,"position":"left","first_item":"menu","announcement":null,"links":{"关于我":{"path":"/about","icon":"fa-brands fa-weixin fa-tags"}}},"article_date_format":"YYYY-MM-DD","categories":{"enable":true,"limit":3},"tags":{"enable":true,"limit":3}}};
    Global.language_ago = {"second":"%s 秒前","minute":"%s 分钟前","hour":"%s 小时前","day":"%s 天前","week":"%s 周前","month":"%s 个月前","year":"%s 年前"};
  </script>
    
    <!--- Fontawesome Part-->
    
<link rel="stylesheet" href="/fontawesome/fontawesome.min.css">

    
<link rel="stylesheet" href="/fontawesome/brands.min.css">

    
<link rel="stylesheet" href="/fontawesome/solid.min.css">

    
<link rel="stylesheet" href="/fontawesome/regular.min.css">

    
    
    
    
<meta name="generator" content="Hexo 5.4.2"></head>


<body>
<div class="progress-bar-container">
    

    
</div>


<main class="page-container">

    

    <div class="main-content-container">

        <div class="main-content-header">
            <header class="navbar-container">
    
    <div class="navbar-content">
        <div class="left">
            
            <a class="logo-title" href="/">
                
                hi
                
            </a>
        </div>

        <div class="right">
            <!-- PC -->
            <div class="desktop">
                <ul class="navbar-list">
                    
                        
                            <li class="navbar-item">
                                <!-- Menu -->
                                <a class="" 
                                    href="/"  >
                                    
                                        
                                            <i class="fa-regular fa-house"></i>
                                        
                                        首页
                                    
                                </a>
                                <!-- Submenu -->
                                
                            </li>
                    
                        
                            <li class="navbar-item">
                                <!-- Menu -->
                                <a class="" 
                                    href="/about"  >
                                    
                                        
                                            <i class="fa-regular fa-user"></i>
                                        
                                        关于
                                    
                                </a>
                                <!-- Submenu -->
                                
                            </li>
                    
                        
                            <li class="navbar-item">
                                <!-- Menu -->
                                <a class="has-dropdown" 
                                    href="#" onClick="return false;">
                                    
                                        
                                            <i class="fa-regular fa-link"></i>
                                        
                                        链接&nbsp;<i class="fa-solid fa-chevron-down"></i>
                                    
                                </a>
                                <!-- Submenu -->
                                
                                    <ul class="sub-menu">
                                    
                                        <li>
                                        <a target="_blank" rel="noopener" href="http://www.lengwuwen.cn">CHATGPT
                                        </a>
                                        </li>
                                    
                                    </ul>
                                
                            </li>
                    
                    
                </ul>
            </div>
            <!-- Mobile -->
            <div class="mobile">
                
                <div class="icon-item navbar-bar">
                    <div class="navbar-bar-middle"></div>
                </div>
            </div>
        </div>
    </div>

    <!-- Mobile drawer -->
    <div class="navbar-drawer">
        <ul class="drawer-navbar-list">
            
                
                    <li class="drawer-navbar-item flex-center">
                        <a class="" 
                        href="/"  >
                             
                                
                                    <i class="fa-regular fa-house"></i>
                                
                                首页
                            
                        </a>
                    </li>
                    <!-- Submenu -->
                    
            
                
                    <li class="drawer-navbar-item flex-center">
                        <a class="" 
                        href="/about"  >
                             
                                
                                    <i class="fa-regular fa-user"></i>
                                
                                关于
                            
                        </a>
                    </li>
                    <!-- Submenu -->
                    
            
                
                    <li class="drawer-navbar-item flex-center">
                        <a class="has-dropdown" 
                        href="#" onClick="return false;">
                            
                                
                                    <i class="fa-regular fa-link"></i>
                                
                                链接&nbsp;<i class="fa-solid fa-chevron-down"></i>
                            
                        </a>
                    </li>
                    <!-- Submenu -->
                              
                        
                            <li class="dropdown-item flex-center">
                                <a class="dropdown-item" target="_blank" rel="noopener" href="http://www.lengwuwen.cn">CHATGPT</a>
                            </li>
                        
                    
            

        </ul>
    </div>

    <div class="window-mask"></div>

</header>


        </div>

        <div class="main-content-body">

            

            <div class="main-content">

                
                    <div class="fade-in-down-animation">
    <div class="post-page-container">
        <div class="article-content-container">

            
            
                <div class="article-title">
                    <h1 class="article-title-regular">Kali暴力破解wifi密码完整步骤记录</h1>
                </div>
            
                
            

            
                <div class="article-header">
                    <div class="avatar">
                        <img src="/images/avatar.jpg">
                    </div>
                    <div class="info">
                        <div class="author">
                            <span class="name">冷武汶</span>
                            
                                <span class="author-label"></span>
                            
                        </div>
                        <div class="meta-info">
                            <div class="article-meta-info">
    <span class="article-date article-meta-item">
        <i class="fa-regular fa-pen-fancy"></i>&nbsp;
        <span class="desktop">2023-04-28 10:52:48</span>
        <span class="mobile">2023-04-28 10:52</span>
        <span class="hover-info">创建</span>
    </span>
    
        <span class="article-date article-meta-item">
            <i class="fa-regular fa-wrench"></i>&nbsp;
            <span class="desktop">2023-04-28 11:24:15</span>
            <span class="mobile">2023-04-28 11:24</span>
            <span class="hover-info">更新</span>
        </span>
    

    
    
        <span class="article-tags article-meta-item">
            <i class="fa-regular fa-tags"></i>&nbsp;
            <ul>
                
                    <li>
                        <a href="/tags/%E6%8A%80%E6%9C%AF/">技术</a>&nbsp;
                    </li>
                
            </ul>
        </span>
    

    
    
    
    
</div>

                        </div>
                    </div>
                </div>
            

            <div class="article-content markdown-body">
                <h3 id="基础环境及前置说明"><a href="#基础环境及前置说明" class="headerlink" title="基础环境及前置说明"></a>基础环境及前置说明</h3><p>1.win10 电脑</p>
<p>2.VMware 虚拟机</p>
<p>3.Kali-linux 镜像</p>
<ol start="4">
<li><strong>支持监听模式</strong>的无线网卡</li>
</ol>
<p>5.wifi 密码字典文件</p>
<p>所谓暴力破解就是穷举法，将密码字典中每一个密码依次去与握手包中的密码进行匹配，直到匹配成功，能否成功破解 wifi 密码取决于密码字典本身是否包含了这个密码。</p>
<h3 id="连接无线网卡"><a href="#连接无线网卡" class="headerlink" title="连接无线网卡"></a>连接无线网卡</h3><p>1 Kali-linux 连接无线网卡：虚拟机-可移动设备-连接网卡。</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image1.png"
                     
                ></p>
<h3 id="确认网卡"><a href="#确认网卡" class="headerlink" title="确认网卡"></a>确认网卡</h3><p>2 确认网卡是否支持监听模式：使用 <em>airmon-ng</em>命令，如果看见 wlan0，即支持。</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image2.png"
                     
                ></p>
<h3 id="开启监听"><a href="#开启监听" class="headerlink" title="开启监听"></a>开启监听</h3><p>3.开启此网卡的监听模式：使用 <em>airmon-ng start wlan0</em>命令开启。然后使用 <em>ifconfig</em>命令可以看见之前的 wlan0 变成了 wlan0mon。</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image3.png"
                     
                ></p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image4.png"
                     
                ></p>
<h3 id="扫描"><a href="#扫描" class="headerlink" title="扫描"></a>扫描</h3><p>4.周围 wifi 扫描：输入 airodump-ng wlan0mon 命令回车，可看见周围 wifi 列表信息。列表上展示了 wifi 的信号强度、加密类型、信道等信息，记好要破解的 BSSID 和信道 ID。在此，我要破解第一个 wifi。</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image5.png"
                     
                ></p>
<h3 id="抓包"><a href="#抓包" class="headerlink" title="抓包"></a>抓包</h3><p>5.监听抓取握手包：输入 <em>airodump-ng -c</em> 信道 ID <em>–bssid</em> BSSID <em>-w hach wlan0mon</em>命令回车，可看见此 wifi 连接的用户信息。</p>
<p>参数解释：</p>
<p>-c 指定信道，上面已经标记目标热点的信道</p>
<p>-bssid 指定目标路由器的 BSSID，就是上面标记的 BSSID</p>
<p>-w 指定抓取的数据包保存的目录</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image6.png"
                     
                ></p>
<p>此时无线网卡就已经在监听着了，一旦有新用户连接上 wifi，就可以抓取到握手包。如果出现如下图片中的 handshake，则说明有用户连接并且抓包成功。</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image7.png"
                     
                ></p>
<p>（ <strong>注</strong>：如果一直都没有用户连接，则抓不到握手包。此时可以使用将连接用户强制踢下线的办法，让用户重新连接。总的来说，还是需要有新用户连接才行。）</p>
<h3 id="强踢下线"><a href="#强踢下线" class="headerlink" title="强踢下线"></a>强踢下线</h3><p>5.1.强制踢下线：使用 <em>aireplay-ng -0</em> 2 <em>-a</em> BSSID <em>-c</em> STATION <em>wlan0mon</em>命令。-0 后的 2 是次数，BSSID 和 STATION 都能从上图中获取。</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image8.png"
                     
                ></p>
<h3 id="暴力破解"><a href="#暴力破解" class="headerlink" title="暴力破解"></a>暴力破解</h3><p>6.进行密码暴力破解：使用 <em>aircrack-ng -a2 -b</em> BSSID <em>-w</em> 字典文件 抓包资源。因为我只是抱着学习心态，记录过程，所以在此我使用的是 Kali 自带的字典文件，并且将该 wifi 的密码添加进了字典文件中。Kali 自带的字典文件比较简单，如果要增加暴力 wifi 密码的可能性，还得自行寻找比较合适的 wifi 密码字典。就像我开头说的，暴力破解本质就是穷举匹配，需要一定的时间和运气！<br>也可以在 github 上用别人的字典文件<br>字典文件-&gt; Kali 自带的字典文件在/usr/share/wordlists 下，将 rockyou.txt.gz 解压得到 rockyou.txt 字典文件（该文件包含一千多万个唯一密码）</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image9.png"
                     
                ></p>
<p>抓包资源-&gt; 打开 Home，下拉找到最大数字的 cap 文件，我这里就是 hach-03.cap。</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image10.png"
                     
                ></p>
<p>破解：</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image11.png"
                     
                ></p>
<p>输入如上命令回车，可以看见下图中位置获取到了密码。因为这里我知道密码并且把密码放在了字典里，所以秒破解。在此再次说明，暴力破解 wifi 是需要合适的字典和一点点运气！</p>
<p><img  
                     lazyload
                     src="/images/loading.svg"
                     data-src="/images/kali/image12.png"
                     
                ></p>

            </div>

            

            
                <ul class="post-tags-box">
                    
                        <li class="tag-item">
                            <a href="/tags/%E6%8A%80%E6%9C%AF/">#技术</a>&nbsp;
                        </li>
                    
                </ul>
            

            

            
                <div class="article-nav">
                    
                        <div class="article-prev">
                            <a class="prev"
                            rel="prev"
                            href="/2023/05/08/uniapp-%E5%AE%9E%E7%8E%B0%E7%9F%AD%E4%BF%A1%E9%AA%8C%E8%AF%81%E7%A0%81%E5%8A%9F%E8%83%BD/"
                            >
                                <span class="left arrow-icon flex-center">
                                    <i class="fa-solid fa-chevron-left"></i>
                                </span>
                                <span class="title flex-center">
                                    <span class="post-nav-title-item">uniapp 实现短信验证码功能</span>
                                    <span class="post-nav-item">上一篇</span>
                                </span>
                            </a>
                        </div>
                    
                    
                        <div class="article-next">
                            <a class="next"
                            rel="next"
                            href="/2023/04/25/%E9%A1%B5%E9%9D%A2%E6%82%AC%E6%B5%AE%E6%8C%89%E9%92%AE%E5%8F%AF%E6%8B%96%E5%8A%A8%E5%AE%9E%E7%8E%B0-vue2%E5%92%8Cvue3%E5%86%99%E6%B3%95/"
                            >
                                <span class="title flex-center">
                                    <span class="post-nav-title-item">页面悬浮按钮可拖动实现(vue2和vue3写法)</span>
                                    <span class="post-nav-item">下一篇</span>
                                </span>
                                <span class="right arrow-icon flex-center">
                                    <i class="fa-solid fa-chevron-right"></i>
                                </span>
                            </a>
                        </div>
                    
                </div>
            


            
                <div class="comment-container">
                    <div class="comments-container">
    <div id="comment-anchor"></div>
    <div class="comment-area-title">
        <i class="fa-solid fa-comments"></i>&nbsp;评论
    </div>
    

        
            
 
    <div id="waline"></div>
    <script type="module"  >
        import { init } from 'https://evan.beee.top/js/waline.mjs';

        function loadWaline() {
            init({
                el: '#waline',
                serverURL: 'https://a.lengwuwen.cn',
                lang: 'zh-CN',
                dark: 'body[class~="dark-mode"]',
                requiredMeta: ['nick','mail'], // cannot customize by theme config, change it yourself
            });
        }

        if ('false') {
            const loadWalineTimeout = setTimeout(() => {
                loadWaline();
                clearTimeout(loadWalineTimeout);
            }, 1000);
        } else {
            window.addEventListener('DOMContentLoaded', loadWaline);
        }
        
    </script>



        
    
</div>

                </div>
            
        </div>

        
            <div class="toc-content-container">
                <div class="post-toc-wrap">
    <div class="post-toc">
        <div class="toc-title">此页目录</div>
        <div class="page-title">Kali暴力破解wifi密码完整步骤记录</div>
        <ol class="nav"><li class="nav-item nav-level-3"><a class="nav-link" href="#%E5%9F%BA%E7%A1%80%E7%8E%AF%E5%A2%83%E5%8F%8A%E5%89%8D%E7%BD%AE%E8%AF%B4%E6%98%8E"><span class="nav-text">基础环境及前置说明</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E8%BF%9E%E6%8E%A5%E6%97%A0%E7%BA%BF%E7%BD%91%E5%8D%A1"><span class="nav-text">连接无线网卡</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E7%A1%AE%E8%AE%A4%E7%BD%91%E5%8D%A1"><span class="nav-text">确认网卡</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E5%BC%80%E5%90%AF%E7%9B%91%E5%90%AC"><span class="nav-text">开启监听</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%89%AB%E6%8F%8F"><span class="nav-text">扫描</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%8A%93%E5%8C%85"><span class="nav-text">抓包</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E5%BC%BA%E8%B8%A2%E4%B8%8B%E7%BA%BF"><span class="nav-text">强踢下线</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3"><span class="nav-text">暴力破解</span></a></li></ol>

    </div>
</div>
            </div>
        
    </div>
</div>


                

            </div>
            
            

        </div>

        <div class="main-content-footer">
            <footer class="footer">
    <div class="info-container">
        <div class="copyright-info">
            &copy;
            
              <span>2022</span>
              -
            
            2023&nbsp;&nbsp;<i class="fa-solid fa-heart fa-beat" style="--fa-animation-duration: 0.5s; color: #f54545"></i>&nbsp;&nbsp;<a href="/">冷武汶</a>
        </div>
        
        <div class="theme-info info-item">
            <span class="powered-by-container">由 <?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="圖層_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1rem" height="1rem" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve"><path fill="#0E83CD" d="M256.4,25.8l-200,115.5L56,371.5l199.6,114.7l200-115.5l0.4-230.2L256.4,25.8z M349,354.6l-18.4,10.7l-18.6-11V275H200v79.6l-18.4,10.7l-18.6-11v-197l18.5-10.6l18.5,10.8V237h112v-79.6l18.5-10.6l18.5,10.8V354.6z"/></svg><a target="_blank" href="https://hexo.io">Hexo</a> 驱动</span>
                <br>
            <span class="theme-version-container">主题&nbsp;<a class="theme-version" target="_blank" href="https://github.com/EvanNotFound/hexo-theme-redefine">Redefine v2.1.2</a>
        </div>
        
        
        
            <div id="start_div" style="display:none">
                2022/8/17 11:45:14
            </div>
            <div>
                博客已运行 <span class="odometer" id="runtime_days" ></span> 天 <span class="odometer" id="runtime_hours"></span> 小时 <span class="odometer" id="runtime_minutes"></span> 分钟 <span class="odometer" id="runtime_seconds"></span> 秒
            </div>
        
        
        
            <script async >
                try {
                    function odometer_init() {
                    const elements = document.querySelectorAll('.odometer');
                    elements.forEach(el => {
                        new Odometer({
                            el,
                            format: '( ddd).dd',
                            duration: 200
                        });
                    });
                    }
                    odometer_init();
                } catch (error) {}
            </script>
        
        
        
    </div>  
</footer>
        </div>
    </div>

    
        <div class="post-tools">
            <div class="post-tools-container">
    <ul class="article-tools-list">
        <!-- TOC aside toggle -->
        
            <li class="right-bottom-tools page-aside-toggle">
                <i class="fa-regular fa-outdent"></i>
            </li>
        

        <!-- go comment -->
        
            <li class="go-comment">
                <i class="fa-regular fa-comments"></i>
            </li>
        
    </ul>
</div>

        </div>
    

    <div class="right-side-tools-container">
        <div class="side-tools-container">
    <ul class="hidden-tools-list">
        <li class="right-bottom-tools tool-font-adjust-plus flex-center">
            <i class="fa-regular fa-magnifying-glass-plus"></i>
        </li>

        <li class="right-bottom-tools tool-font-adjust-minus flex-center">
            <i class="fa-regular fa-magnifying-glass-minus"></i>
        </li>

        <li class="right-bottom-tools tool-expand-width flex-center">
            <i class="fa-regular fa-expand"></i>
        </li>

        <li class="right-bottom-tools tool-dark-light-toggle flex-center">
            <i class="fa-regular fa-moon"></i>
        </li>

        <!-- rss -->
        

        

        <li class="right-bottom-tools tool-scroll-to-bottom flex-center">
            <i class="fa-regular fa-arrow-down"></i>
        </li>
    </ul>

    <ul class="visible-tools-list">
        <li class="right-bottom-tools toggle-tools-list flex-center">
            <i class="fa-regular fa-cog fa-spin"></i>
        </li>
        
            <li class="right-bottom-tools tool-scroll-to-top flex-center">
                <i class="arrow-up fas fa-arrow-up"></i>
                <span class="percent"></span>
            </li>
        
        
    </ul>
</div>

    </div>

    <div class="image-viewer-container">
    <img src="">
</div>


    


</main>




<script src="/js/utils.js"></script>

<script src="/js/main.js"></script>

<script src="/js/layouts/navbarShrink.js"></script>

<script src="/js/tools/scrollTopBottom.js"></script>

<script src="/js/tools/lightDarkSwitch.js"></script>





    
<script src="/js/tools/codeBlock.js"></script>




    
<script src="/js/layouts/lazyload.js"></script>




    
<script src="/js/tools/runtime.js"></script>

    
<script src="/js/layouts/odometer.min.js"></script>

    
<link rel="stylesheet" href="/assets/odometer-theme-minimal.css">




  
<script src="/js/libs/Typed.min.js"></script>

  
<script src="/js/plugins/typed.js"></script>







<div class="post-scripts">
    
        
<script src="/js/tools/tocToggle.js"></script>

<script src="/js/libs/anime.min.js"></script>

<script src="/js/layouts/toc.js"></script>

<script src="/js/plugins/tabs.js"></script>

    
</div>




</body>
</html>
